package com.ruoyi.system.domain.patient;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * doctorInfo对象 doctor_info
 * 
 * @author ruoyi
 * @date 2024-11-13
 */
public class DoctorInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 医生记录的唯一标识 */
    private Long id;

    /** 医生的学术研究方向 */
    @Excel(name = "医生的学术研究方向")
    private String academicResearch;

    /** 医生年龄 */
    @Excel(name = "医生年龄")
    private String age;

    /** 医生擅长的领域或专业 */
    @Excel(name = "医生擅长的领域或专业")
    private String begooat;

    /** 医生的 CA 工号 */
    @Excel(name = "医生的 CA 工号")
    private String caBizNum;

    /** 电子签名是否启用，1启用，2不启用 */
    @Excel(name = "电子签名是否启用，1启用，2不启用")
    private Long canCa;

    /** 医生审核状态，1通过，2审核中，3未通过 */
    @Excel(name = "医生审核状态，1通过，2审核中，3未通过")
    private Long checkStatus;

    /** 医生所属科室的 ID */
    @Excel(name = "医生所属科室的 ID")
    private Long deptId;

    /** 医生所属科室名称 */
    @Excel(name = "医生所属科室名称")
    private String deptName;

    /** 医生资格证照片的存储路径 */
    @Excel(name = "医生资格证照片的存储路径")
    private String docCertificateImg;

    /** 医生执业资格证号 */
    @Excel(name = "医生执业资格证号")
    private String docCertificateNum;

    /** 医生职称，1主任医生，2副主任医生等 */
    @Excel(name = "医生职称，1主任医生，2副主任医生等")
    private Long doctorTitle;

    /** 医生擅长治疗的疾病 */
    @Excel(name = "医生擅长治疗的疾病")
    private String doDeamo;

    /** 医生的职业经历描述 */
    @Excel(name = "医生的职业经历描述")
    private String experience;

    /** 医生所属医院的 ID */
    @Excel(name = "医生所属医院的 ID")
    private Long hosId;

    /** 医院等级，1三甲，2普通等 */
    @Excel(name = "医院等级，1三甲，2普通等")
    private Long hosLevel;

    /** 医生所属医院的名称 */
    @Excel(name = "医生所属医院的名称")
    private String hosName;

    /** 医院类型，1综合医院等 */
    @Excel(name = "医院类型，1综合医院等")
    private Long hosType;

    /** 医生的身份证号码 */
    @Excel(name = "医生的身份证号码")
    private String idCardNo;

    /** 医生的 IM 通讯 ID */
    @Excel(name = "医生的 IM 通讯 ID")
    private String imId;

    /** 医生执业证书照片的存储路径 */
    @Excel(name = "医生执业证书照片的存储路径")
    private String licenseImg;

    /** 医生头像图片的存储路径 */
    @Excel(name = "医生头像图片的存储路径")
    private String logoImg;

    /** 医生的手机号码 */
    @Excel(name = "医生的手机号码")
    private String phoneNo;

    /** 医生的个人简介 */
    @Excel(name = "医生的个人简介")
    private String profile;

    /** 医生的学历 */
    @Excel(name = "医生的学历")
    private String qualification;

    /** 医生的毕业院校 */
    @Excel(name = "医生的毕业院校")
    private String school;

    /** 医生的性别，1男，2女 */
    @Excel(name = "医生的性别，1男，2女")
    private Long sex;

    /** 医生签名照片的存储路径 */
    @Excel(name = "医生签名照片的存储路径")
    private String signImg;

    /** 医生的状态，1启用，2冻结 */
    @Excel(name = "医生的状态，1启用，2冻结")
    private Long status;

    /** 医生的类别，1西医，2中医等 */
    @Excel(name = "医生的类别，1西医，2中医等")
    private Long type;

    /** 关联的用户中心用户 ID */
    @Excel(name = "关联的用户中心用户 ID")
    private Long uid;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    private String uname;

    /** 记录创建人 */
    @Excel(name = "记录创建人")
    private String createUser;

    /** 记录最后修改人 */
    @Excel(name = "记录最后修改人")
    private String updateUser;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setAcademicResearch(String academicResearch) 
    {
        this.academicResearch = academicResearch;
    }

    public String getAcademicResearch() 
    {
        return academicResearch;
    }
    public void setAge(String age) 
    {
        this.age = age;
    }

    public String getAge() 
    {
        return age;
    }
    public void setBegooat(String begooat) 
    {
        this.begooat = begooat;
    }

    public String getBegooat() 
    {
        return begooat;
    }
    public void setCaBizNum(String caBizNum) 
    {
        this.caBizNum = caBizNum;
    }

    public String getCaBizNum() 
    {
        return caBizNum;
    }
    public void setCanCa(Long canCa) 
    {
        this.canCa = canCa;
    }

    public Long getCanCa() 
    {
        return canCa;
    }
    public void setCheckStatus(Long checkStatus) 
    {
        this.checkStatus = checkStatus;
    }

    public Long getCheckStatus() 
    {
        return checkStatus;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }
    public void setDocCertificateImg(String docCertificateImg) 
    {
        this.docCertificateImg = docCertificateImg;
    }

    public String getDocCertificateImg() 
    {
        return docCertificateImg;
    }
    public void setDocCertificateNum(String docCertificateNum) 
    {
        this.docCertificateNum = docCertificateNum;
    }

    public String getDocCertificateNum() 
    {
        return docCertificateNum;
    }
    public void setDoctorTitle(Long doctorTitle) 
    {
        this.doctorTitle = doctorTitle;
    }

    public Long getDoctorTitle() 
    {
        return doctorTitle;
    }
    public void setDoDeamo(String doDeamo) 
    {
        this.doDeamo = doDeamo;
    }

    public String getDoDeamo() 
    {
        return doDeamo;
    }
    public void setExperience(String experience) 
    {
        this.experience = experience;
    }

    public String getExperience() 
    {
        return experience;
    }
    public void setHosId(Long hosId) 
    {
        this.hosId = hosId;
    }

    public Long getHosId() 
    {
        return hosId;
    }
    public void setHosLevel(Long hosLevel) 
    {
        this.hosLevel = hosLevel;
    }

    public Long getHosLevel() 
    {
        return hosLevel;
    }
    public void setHosName(String hosName) 
    {
        this.hosName = hosName;
    }

    public String getHosName() 
    {
        return hosName;
    }
    public void setHosType(Long hosType) 
    {
        this.hosType = hosType;
    }

    public Long getHosType() 
    {
        return hosType;
    }
    public void setIdCardNo(String idCardNo) 
    {
        this.idCardNo = idCardNo;
    }

    public String getIdCardNo() 
    {
        return idCardNo;
    }
    public void setImId(String imId) 
    {
        this.imId = imId;
    }

    public String getImId() 
    {
        return imId;
    }
    public void setLicenseImg(String licenseImg) 
    {
        this.licenseImg = licenseImg;
    }

    public String getLicenseImg() 
    {
        return licenseImg;
    }
    public void setLogoImg(String logoImg) 
    {
        this.logoImg = logoImg;
    }

    public String getLogoImg() 
    {
        return logoImg;
    }
    public void setPhoneNo(String phoneNo) 
    {
        this.phoneNo = phoneNo;
    }

    public String getPhoneNo() 
    {
        return phoneNo;
    }
    public void setProfile(String profile) 
    {
        this.profile = profile;
    }

    public String getProfile() 
    {
        return profile;
    }
    public void setQualification(String qualification) 
    {
        this.qualification = qualification;
    }

    public String getQualification() 
    {
        return qualification;
    }
    public void setSchool(String school) 
    {
        this.school = school;
    }

    public String getSchool() 
    {
        return school;
    }
    public void setSex(Long sex) 
    {
        this.sex = sex;
    }

    public Long getSex() 
    {
        return sex;
    }
    public void setSignImg(String signImg) 
    {
        this.signImg = signImg;
    }

    public String getSignImg() 
    {
        return signImg;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setType(Long type) 
    {
        this.type = type;
    }

    public Long getType() 
    {
        return type;
    }
    public void setUid(Long uid) 
    {
        this.uid = uid;
    }

    public Long getUid() 
    {
        return uid;
    }
    public void setUname(String uname) 
    {
        this.uname = uname;
    }

    public String getUname() 
    {
        return uname;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("academicResearch", getAcademicResearch())
            .append("age", getAge())
            .append("begooat", getBegooat())
            .append("caBizNum", getCaBizNum())
            .append("canCa", getCanCa())
            .append("checkStatus", getCheckStatus())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("docCertificateImg", getDocCertificateImg())
            .append("docCertificateNum", getDocCertificateNum())
            .append("doctorTitle", getDoctorTitle())
            .append("doDeamo", getDoDeamo())
            .append("experience", getExperience())
            .append("hosId", getHosId())
            .append("hosLevel", getHosLevel())
            .append("hosName", getHosName())
            .append("hosType", getHosType())
            .append("idCardNo", getIdCardNo())
            .append("imId", getImId())
            .append("licenseImg", getLicenseImg())
            .append("logoImg", getLogoImg())
            .append("phoneNo", getPhoneNo())
            .append("profile", getProfile())
            .append("qualification", getQualification())
            .append("school", getSchool())
            .append("sex", getSex())
            .append("signImg", getSignImg())
            .append("status", getStatus())
            .append("type", getType())
            .append("uid", getUid())
            .append("uname", getUname())
            .append("createTime", getCreateTime())
            .append("createUser", getCreateUser())
            .append("updateTime", getUpdateTime())
            .append("updateUser", getUpdateUser())
            .toString();
    }
}
